/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * CriarModalidade.java
 *
 * Created on 01/05/2011, 01:45:47
 */

package Interface;

import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.SpinnerModel;
import javax.swing.SpinnerNumberModel;
import ludi.Modalidade;
import ludiExcecoes.GUILudi;
import ludiExcecoes.ModalidadeExcecao;
import utils.BancoDeDados;

/**
 *
 * @author fagner
 */
public class CriarModalidade extends javax.swing.JInternalFrame {

    BancoDeDados banco;
    Modalidade editModalidade;

    /** Creates new form CriarModalidade */
    public CriarModalidade(BancoDeDados banco, Modalidade editModalidade) {
        this.banco = banco;
        this.editModalidade = editModalidade;
        initComponents();

        if (editModalidade == null){
            botaoAlterar.setEnabled(false);
            botaoExcluir.setEnabled(false);
            radioMasculino.setSelected(true);
            radioColetivo.setSelected(true);
            radioPontos.setSelected(true);
        } else{
            botaoCadastrar.setEnabled(false);
            campoNome.setText(editModalidade.getNome());
            spinnerQuantidadeMaxTimes.setValue(editModalidade.getQuantMaxTimes());
            spinnerQuantidadeMaxAtletas.setValue(editModalidade.getQuantMaxAtletas());
            spinnerQuantidadeMinAtletas.setValue(editModalidade.getQuantMinAtletas());
            if (editModalidade.getGenero() == 1){
                radioMasculino.setSelected(true);
            } else{
                radioFeminino.setSelected(true);
            }
            switch (editModalidade.getTipo()){
                case 1:
                    radioColetivo.setSelected(true);
                    radioPontos.setSelected(true);
                    break;
                case 2:
                    radioColetivo.setSelected(true);
                    radioVitoria.setSelected(true);
                    break;
                case 3:
                    radioColetivo.setSelected(true);
                    radioColocacao.setSelected(true);
                    break;
                case 4:
                    radioIndividual.setSelected(true);
                    radioPontos.setSelected(true);
                    break;
                case 5:
                    radioIndividual.setSelected(true);
                    radioVitoria.setSelected(true);
                    break;
                case 6:
                    radioIndividual.setSelected(true);
                    radioColocacao.setSelected(true);
                    break;
            }
        }

        this.setVisible(true);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        grupoGenero = new javax.swing.ButtonGroup();
        grupoTipo = new javax.swing.ButtonGroup();
        grupoTipoDisputa = new javax.swing.ButtonGroup();
        labelNome = new javax.swing.JLabel();
        campoNome = new javax.swing.JTextField();
        labelGenero = new javax.swing.JLabel();
        radioMasculino = new javax.swing.JRadioButton();
        radioFeminino = new javax.swing.JRadioButton();
        labelTipo = new javax.swing.JLabel();
        radioColetivo = new javax.swing.JRadioButton();
        radioIndividual = new javax.swing.JRadioButton();
        radioColocacao = new javax.swing.JRadioButton();
        radioPontos = new javax.swing.JRadioButton();
        labelTipoDisputa = new javax.swing.JLabel();
        radioVitoria = new javax.swing.JRadioButton();
        labelQuantidadeMaxTimes = new javax.swing.JLabel();
        labelQuantidadeMaxAtletas = new javax.swing.JLabel();
        labelQuantidadeMinAtletas = new javax.swing.JLabel();
        botaoCadastrar = new javax.swing.JButton();
        botaoCancelar = new javax.swing.JButton();
        int min = 1;
        int max = 100;
        int step = 1;
        int initValue = 1;
        SpinnerModel model = new SpinnerNumberModel(initValue, min, max, step);
        spinnerQuantidadeMaxTimes = new javax.swing.JSpinner(model);
        SpinnerModel model2 = new SpinnerNumberModel(initValue, min, max, step);
        spinnerQuantidadeMaxAtletas = new javax.swing.JSpinner(model2);
        SpinnerModel model3 = new SpinnerNumberModel(initValue, min, max, step);
        spinnerQuantidadeMinAtletas = new javax.swing.JSpinner(model3);
        botaoExcluir = new javax.swing.JButton();
        botaoAlterar = new javax.swing.JButton();

        setClosable(true);
        setIconifiable(true);
        setTitle("Cadastrar Modalidade");
        setVisible(true);

        labelNome.setText("Nome");

        campoNome.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                campoNomeCaretUpdate(evt);
            }
        });

        labelGenero.setText("Gênero");

        grupoGenero.add(radioMasculino);
        radioMasculino.setText("Masculino");

        grupoGenero.add(radioFeminino);
        radioFeminino.setText("Feminino");

        labelTipo.setText("Tipo");

        grupoTipo.add(radioColetivo);
        radioColetivo.setText("Coletivo");

        grupoTipo.add(radioIndividual);
        radioIndividual.setText("Individual");
        radioIndividual.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                radioIndividualItemStateChanged(evt);
            }
        });

        grupoTipoDisputa.add(radioColocacao);
        radioColocacao.setText("Por colocação");

        grupoTipoDisputa.add(radioPontos);
        radioPontos.setText("Por pontos");

        labelTipoDisputa.setText("Tipo de Disputa");

        grupoTipoDisputa.add(radioVitoria);
        radioVitoria.setText("Por vitória");

        labelQuantidadeMaxTimes.setText("Quantidade máxima de times por curso");

        labelQuantidadeMaxAtletas.setText("Quantidade máxima de atletas por time");

        labelQuantidadeMinAtletas.setText("Quantidade mínima de atletas por time");

        botaoCadastrar.setText("Cadastrar");
        botaoCadastrar.setMaximumSize(new java.awt.Dimension(45, 30));
        botaoCadastrar.setMinimumSize(new java.awt.Dimension(45, 30));
        botaoCadastrar.setPreferredSize(new java.awt.Dimension(45, 30));
        botaoCadastrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoCadastrarActionPerformed(evt);
            }
        });

        botaoCancelar.setText("Cancelar");
        botaoCancelar.setMaximumSize(new java.awt.Dimension(45, 30));
        botaoCancelar.setMinimumSize(new java.awt.Dimension(45, 30));
        botaoCancelar.setPreferredSize(new java.awt.Dimension(45, 30));
        botaoCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoCancelarActionPerformed(evt);
            }
        });

        spinnerQuantidadeMaxAtletas.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                spinnerQuantidadeMaxAtletasStateChanged(evt);
            }
        });

        spinnerQuantidadeMinAtletas.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                spinnerQuantidadeMinAtletasStateChanged(evt);
            }
        });

        botaoExcluir.setText("Excluir");
        botaoExcluir.setMaximumSize(new java.awt.Dimension(45, 30));
        botaoExcluir.setMinimumSize(new java.awt.Dimension(45, 30));
        botaoExcluir.setPreferredSize(new java.awt.Dimension(45, 30));
        botaoExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoExcluirActionPerformed(evt);
            }
        });

        botaoAlterar.setText("Alterar");
        botaoAlterar.setMaximumSize(new java.awt.Dimension(45, 30));
        botaoAlterar.setMinimumSize(new java.awt.Dimension(45, 30));
        botaoAlterar.setPreferredSize(new java.awt.Dimension(45, 30));
        botaoAlterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoAlterarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap(145, Short.MAX_VALUE)
                        .addComponent(botaoCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(botaoExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(botaoAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(labelNome)
                                    .addComponent(labelGenero)
                                    .addComponent(labelTipoDisputa)
                                    .addComponent(labelTipo))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(radioMasculino)
                                            .addComponent(radioPontos)
                                            .addComponent(radioColetivo))
                                        .addGap(18, 18, 18)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                .addComponent(radioIndividual)
                                                .addComponent(radioFeminino))
                                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                                .addComponent(radioVitoria)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 15, Short.MAX_VALUE)
                                                .addComponent(radioColocacao))))
                                    .addComponent(campoNome, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(labelQuantidadeMaxAtletas)
                                    .addComponent(labelQuantidadeMaxTimes)
                                    .addComponent(labelQuantidadeMinAtletas))
                                .addGap(26, 26, 26)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(spinnerQuantidadeMinAtletas, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)
                                    .addComponent(spinnerQuantidadeMaxAtletas, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE)
                                    .addComponent(spinnerQuantidadeMaxTimes, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE))
                                .addGap(126, 126, 126)))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(botaoCadastrar, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(21, 21, 21))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(42, 42, 42)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(campoNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labelNome))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelGenero)
                    .addComponent(radioMasculino)
                    .addComponent(radioFeminino))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelTipo)
                    .addComponent(radioColetivo)
                    .addComponent(radioIndividual))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelTipoDisputa)
                    .addComponent(radioPontos)
                    .addComponent(radioColocacao)
                    .addComponent(radioVitoria))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelQuantidadeMaxTimes)
                    .addComponent(spinnerQuantidadeMaxTimes, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelQuantidadeMaxAtletas)
                    .addComponent(spinnerQuantidadeMaxAtletas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelQuantidadeMinAtletas)
                    .addComponent(spinnerQuantidadeMinAtletas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(botaoExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(botaoCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(botaoAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(botaoCadastrar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void botaoCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoCancelarActionPerformed
        this.dispose();
    }//GEN-LAST:event_botaoCancelarActionPerformed

    private void radioIndividualItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_radioIndividualItemStateChanged
        if (radioIndividual.isSelected()){
            spinnerQuantidadeMaxTimes.setValue(new Integer(1));
            spinnerQuantidadeMaxTimes.setEnabled(false);
        }
        else{
            spinnerQuantidadeMaxTimes.setEnabled(true);
        }
    }//GEN-LAST:event_radioIndividualItemStateChanged

    private void spinnerQuantidadeMinAtletasStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spinnerQuantidadeMinAtletasStateChanged
       if(((Integer) spinnerQuantidadeMinAtletas.getValue()) > ((Integer) spinnerQuantidadeMaxAtletas.getValue())){
            spinnerQuantidadeMaxAtletas.setValue((Integer) spinnerQuantidadeMinAtletas.getValue());
       }
    }//GEN-LAST:event_spinnerQuantidadeMinAtletasStateChanged

    private void spinnerQuantidadeMaxAtletasStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spinnerQuantidadeMaxAtletasStateChanged
       if(((Integer) spinnerQuantidadeMinAtletas.getValue()) > ((Integer) spinnerQuantidadeMaxAtletas.getValue())){
            spinnerQuantidadeMinAtletas.setValue((Integer) spinnerQuantidadeMaxAtletas.getValue());
       }
    }//GEN-LAST:event_spinnerQuantidadeMaxAtletasStateChanged

    private void botaoCadastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoCadastrarActionPerformed

        try {
            Modalidade modalidade = verificaDados();
            //insere no banclo e mostra mensagem de dialogo
            if (banco.insereModalidade(modalidade) > 0){
                JOptionPane.showMessageDialog(this, "Modalidade cadastrada com sucesso!", "Cadastrar Modalidade", JOptionPane.INFORMATION_MESSAGE);
                //fecha a janela
                this.dispose();
            } else {
                JOptionPane.showMessageDialog(this, "Erro ao inserir modalidade!", "Cadastrar Modalidade", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (SQLException ex) {
                Logger.getLogger(CriarModalidade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (GUILudi ex) {
                Logger.getLogger(CriarModalidade.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_botaoCadastrarActionPerformed

    private Modalidade verificaDados() throws GUILudi{
        if (campoNome.getText().equals("")){
            JOptionPane.showMessageDialog(this, "Nome não pode ficar em branco!", "Cadastrar Modalidade", JOptionPane.ERROR_MESSAGE);
            throw new GUILudi("Dados invalidos!");
        }

        int genero = radioMasculino.isSelected() ? 1 : 2; // verifica se é masculino (1), caso contrario poe feminino (2)
        int tipo = 1; // tipo padrao (Coletivo por pontos)
        if (radioVitoria.isSelected()){
            tipo = tipo + 1; // altera para coletivo por vitoria
        }
        if (radioColocacao.isSelected()){
            tipo = tipo + 2; //altera para coletivo por colocacao
        }
        if (radioIndividual.isSelected()){
            tipo = tipo + 3; // altera para individual, mantendo o outro tipo já selecionado
        }
        Modalidade modalidade = new Modalidade(campoNome.getText(), (Integer) spinnerQuantidadeMinAtletas.getValue(), (Integer) spinnerQuantidadeMaxAtletas.getValue(),
							(Integer) spinnerQuantidadeMaxTimes.getValue(), genero, tipo);
        return modalidade;
    }

    private void campoNomeCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_campoNomeCaretUpdate
          String text = campoNome.getText();
          int max = 49;
          if (text.length() > max) {
            text = text.substring (0, max);
              campoNome.setText (text);
          }
    }//GEN-LAST:event_campoNomeCaretUpdate

    private void botaoExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoExcluirActionPerformed
        try {
            banco.deleteModalidade(editModalidade);

            JOptionPane.showMessageDialog(this, "Modalidade excluída com sucesso!", "Cadastrar Modalidade", JOptionPane.INFORMATION_MESSAGE);
            this.dispose();
        } catch (SQLException ex) {
            Logger.getLogger(CriarModalidade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ModalidadeExcecao ex) {
            JOptionPane.showMessageDialog(this, "Exclua os times desta modalidade antes de excluí-la.", "Cadastrar Modalidade", JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_botaoExcluirActionPerformed

    private void botaoAlterarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoAlterarActionPerformed
        try {
            Modalidade modalidade = verificaDados();
            modalidade.setId(editModalidade.getId());
            banco.setModalidade(modalidade);

            JOptionPane.showMessageDialog(this, "Modalidade alterada com sucesso!", "Cadastrar Modalidade", JOptionPane.INFORMATION_MESSAGE);

            this.dispose();
        } catch (SQLException ex) {
            Logger.getLogger(CriarModalidade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ModalidadeExcecao ex) {
            JOptionPane.showMessageDialog(this, "Há times cadastrados nesta modalidade!\nExclua-os antes de alterar as propriedades desta modalidade.", "Cadastrar Modalidade", JOptionPane.ERROR_MESSAGE);
        } catch (GUILudi ex) {
            Logger.getLogger(CriarModalidade.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_botaoAlterarActionPerformed


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton botaoAlterar;
    private javax.swing.JButton botaoCadastrar;
    private javax.swing.JButton botaoCancelar;
    private javax.swing.JButton botaoExcluir;
    private javax.swing.JTextField campoNome;
    private javax.swing.ButtonGroup grupoGenero;
    private javax.swing.ButtonGroup grupoTipo;
    private javax.swing.ButtonGroup grupoTipoDisputa;
    private javax.swing.JLabel labelGenero;
    private javax.swing.JLabel labelNome;
    private javax.swing.JLabel labelQuantidadeMaxAtletas;
    private javax.swing.JLabel labelQuantidadeMaxTimes;
    private javax.swing.JLabel labelQuantidadeMinAtletas;
    private javax.swing.JLabel labelTipo;
    private javax.swing.JLabel labelTipoDisputa;
    private javax.swing.JRadioButton radioColetivo;
    private javax.swing.JRadioButton radioColocacao;
    private javax.swing.JRadioButton radioFeminino;
    private javax.swing.JRadioButton radioIndividual;
    private javax.swing.JRadioButton radioMasculino;
    private javax.swing.JRadioButton radioPontos;
    private javax.swing.JRadioButton radioVitoria;
    private javax.swing.JSpinner spinnerQuantidadeMaxAtletas;
    private javax.swing.JSpinner spinnerQuantidadeMaxTimes;
    private javax.swing.JSpinner spinnerQuantidadeMinAtletas;
    // End of variables declaration//GEN-END:variables

}
